package br.com.beiramar.entity.endereco;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "EnderecoBairro", schema = "ev")
@NamedQueries({ @NamedQuery(name = "enderecobairro.dados", query = "Select Object(result) from EnderecoBairro result") })
public class EnderecoBairro implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "idEnderecoBairro", unique = true, nullable = false)
	private Integer idEnderecoBairro;

	@Column(name = "nomeBairro")
	private String nomeBairro;
	

//	@OneToMany(mappedBy ="enderecoBairro" )
//	private List<Endereco> endereco;

//	@OneToMany(mappedBy ="enderecoBairro" )
//	private List<Endereco> endereco;
//
//	@ManyToOne(cascade=CascadeType.ALL)
//	@JoinColumn(name ="EnderecoCidade_idEnderecoCidade" )
//	private EnderecoCidade enderecoCidade = new EnderecoCidade();

	
//	public EnderecoCidade getEnderecoCidade() {
//		return enderecoCidade;
//	}
//
//	public void setEnderecoCidade(EnderecoCidade enderecoCidade) {
//		this.enderecoCidade = enderecoCidade;
//	}
//
//	public List<Endereco> getEndereco() {
//		return endereco;
//	}
//
//	public void setEndereco(List<Endereco> endereco) {
//		this.endereco = endereco;
//	}


//	public void setEnderecoCidade(EnderecoCidade enderecoCidade) {
//		this.enderecoCidade = enderecoCidade;
//	}

//	public List<Endereco> getEndereco() {
//		return endereco;
//	}
//
//	public void setEndereco(List<Endereco> endereco) {
//		this.endereco = endereco;
//	}



	public Integer getIdEnderecoBairro() {
		return idEnderecoBairro;
	}

	public void setIdEnderecoBairro(Integer idEnderecoBairro) {
		this.idEnderecoBairro = idEnderecoBairro;
	}

	public String getNomeBairro() {
		return nomeBairro;
	}

	public void setNomeBairro(String nomeBairro) {
		this.nomeBairro = nomeBairro;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + idEnderecoBairro;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		EnderecoBairro other = (EnderecoBairro) obj;
		if (idEnderecoBairro != other.idEnderecoBairro)
			return false;
		return true;
	}

}
